অ্যাসাইনমেন্ট এবং ইনক্রিমেন্ট/ডিক্রিমেন্ট অপারেটরস C++ প্রোগ্রামিং ভাষায় ভ্যারিয়েবলগুলোর মান সেট, বৃদ্ধি, বা হ্রাস করতে ব্যবহৃত হয়। এগুলি প্রোগ্রামিংয়ের সবচেয়ে সাধারণ এবং গুরুত্বপূর্ণ অপারেটর।
অ্যাসাইনমেন্ট অপারেটরস ভ্যারিয়েবলে মান অ্যাসাইন বা সেট করতে ব্যবহৃত হয়। C++ এ বিভিন্ন ধরনের অ্যাসাইনমেন্ট অপারেটর রয়েছে।
=
)সাধারণ অ্যাসাইনমেন্ট অপারেটর =
ব্যবহার করে একটি ভ্যারিয়েবলে একটি নির্দিষ্ট মান সেট করা হয়।
int x = 5; // x এ ৫ অ্যাসাইন করা হয়েছে
অপারেটর | উদাহরণ | সমতুল্য | বর্ণনা |
---|---|---|---|
+= | x += 5; | x = x + 5; | x এর সাথে ৫ যোগ করে ফলাফলটি x এ অ্যাসাইন করে। |
-= | x -= 5; | x = x - 5; | x থেকে ৫ বিয়োগ করে ফলাফলটি x এ অ্যাসাইন করে। |
*= | x *= 5; | x = x * 5; | x এর সাথে ৫ গুণ করে ফলাফলটি x এ অ্যাসাইন করে। |
/= | x /= 5; | x = x / 5; | x কে ৫ দিয়ে ভাগ করে ফলাফলটি x এ অ্যাসাইন করে। |
%= | x %= 5; | x = x % 5; | x কে ৫ দিয়ে ভাগ করে অবশিষ্টাংশটি x এ অ্যাসাইন করে। |
#include <iostream>
using namespace std;
int main() {
int x = 10;
x += 5; // x = x + 5; এখন x এর মান 15
cout << "x += 5: " << x << endl;
x -= 3; // x = x - 3; এখন x এর মান 12
cout << "x -= 3: " << x << endl;
x *= 2; // x = x * 2; এখন x এর মান 24
cout << "x *= 2: " << x << endl;
x /= 4; // x = x / 4; এখন x এর মান 6
cout << "x /= 4: " << x << endl;
x %= 5; // x = x % 5; এখন x এর মান 1
cout << "x %= 5: " << x << endl;
return 0;
}
ইনক্রিমেন্ট এবং ডিক্রিমেন্ট অপারেটরস ভ্যারিয়েবলের মান ১ করে বাড়ানো বা কমানোর জন্য ব্যবহৃত হয়। এই অপারেটর দুটি প্রকারে বিভক্ত হয়:
++x
/ --x
)x++
/ x--
)++
)ইনক্রিমেন্ট অপারেটর একটি ভ্যারিয়েবলের মান ১ বাড়ায়।
++x
): প্রি-ইনক্রিমেন্টে, প্রথমে ভ্যারিয়েবলের মান ১ বাড়ানো হয়, তারপর সেটি ব্যবহৃত হয়।x++
): পোস্ট-ইনক্রিমেন্টে, প্রথমে ভ্যারিয়েবলের মান ব্যবহৃত হয়, তারপর সেটি ১ বাড়ানো হয়।int x = 5;
cout << ++x; // প্রি-ইনক্রিমেন্ট, প্রথমে x এর মান ৬ হবে, তারপর এটি প্রিন্ট হবে।
cout << x++; // পোস্ট-ইনক্রিমেন্ট, প্রথমে x এর মান প্রিন্ট হবে ৬, তারপর এটি ৭ হবে।
--
)ডিক্রিমেন্ট অপারেটর একটি ভ্যারিয়েবলের মান ১ কমায়।
--x
): প্রথমে ভ্যারিয়েবলের মান ১ কমানো হয়, তারপর সেটি ব্যবহৃত হয়।x--
): প্রথমে ভ্যারিয়েবলের মান ব্যবহৃত হয়, তারপর সেটি ১ কমানো হয়।int y = 5;
cout << --y; // প্রি-ডিক্রিমেন্ট, প্রথমে y এর মান ৪ হবে, তারপর এটি প্রিন্ট হবে।
cout << y--; // পোস্ট-ডিক্রিমেন্ট, প্রথমে y এর মান প্রিন্ট হবে ৪, তারপর এটি ৩ হবে।
#include <iostream>
using namespace std;
int main() {
int a = 10;
cout << "Original value of a: " << a << endl;
cout << "Pre-Increment (++a): " << ++a << endl; // প্রি-ইনক্রিমেন্ট
cout << "Post-Increment (a++): " << a++ << endl; // পোস্ট-ইনক্রিমেন্ট
cout << "Value after Post-Increment: " << a << endl;
cout << "Pre-Decrement (--a): " << --a << endl; // প্রি-ডিক্রিমেন্ট
cout << "Post-Decrement (a--): " << a-- << endl; // পোস্ট-ডিক্রিমেন্ট
cout << "Value after Post-Decrement: " << a << endl;
return 0;
}
=
, +=
, -=
, ইত্যাদি।++
) ভ্যারিয়েবলের মান ১ বাড়ায়।--
) ভ্যারিয়েবলের মান ১ কমায়।এই অপারেটরগুলো সঠিকভাবে ব্যবহার করা গেলে প্রোগ্রামে গণনা, পুনরাবৃত্তি, এবং ডেটা ম্যানিপুলেশনের কাজ সহজ এবং কার্যকরী হয়।
common.read_more